//package com.inspur.edp.cef.generator.coreGenerator.valueObjectGenerator.serializer;
//
//import com.inspur.edp.caf.generator.baseInfo.TypeInfo;
//import com.inspur.edp.caf.generator.method.ClassMethodGenerator;
//import com.inspur.edp.cef.gencommon.MediateType;
//import com.inspur.edp.cef.generator.coreGenerator.base.entityGenerator.CefDataTypeImplGeneratorContext;
//import com.inspur.edp.cef.generator.coreGenerator.base.serializer.DataTypeSerializerGenerator;
//import com.inspur.edp.cef.generator.overall.Utils;
//import com.inspur.edp.cef.spi.jsonser.valueobj.AbstractValueObjSerializer;
//import org.eclipse.jdt.core.dom.Modifier.ModifierKeyword;
//
//public class ValueObjSerializerGenerator extends DataTypeSerializerGenerator {
//  public ValueObjSerializerGenerator(CefDataTypeImplGeneratorContext parentCtx) {
//    super(parentCtx);
//  }
//
//  @Override
//  protected java.util.ArrayList<ModifierKeyword> getAccessModifier() {
//    return new java.util.ArrayList<ModifierKeyword>(
//        java.util.Arrays.asList(new ModifierKeyword[] {ModifierKeyword.PUBLIC_KEYWORD}));
//  }
//
//  @Override
//  protected String getName() {
//    return (dataTypeGenCtx.dataType.getCode() + "SerItem");
//  }
//
//  @Override
//  protected TypeInfo setParentClass() {
//    return Utils.createTypeInfo(AbstractValueObjSerializer.class);
//  }
//
//  @Override
//  protected void afterGenerate() {
//    super.afterGenerate();
//    dataTypeGenCtx.coreGenContext.setChangeSerializerType(
//        new MediateType(super.compileUnit.getPackageName(), getName()));
//  }
//
//  @Override
//  protected java.util.ArrayList<ClassMethodGenerator> createMethodGenerators() {
//    java.util.ArrayList<ClassMethodGenerator> list =
//        ((super.createMethodGenerators()) != null)
//            ? super.createMethodGenerators()
//            : new java.util.ArrayList<ClassMethodGenerator>();
//    list.add(new WriteEntityBasicInfoGenerator(dataTypeGenCtx));
//    list.add(new ReadEntityBasicInfoGenerator(dataTypeGenCtx));
//    list.add(
//        new com.inspur
//            .edp
//            .cef
//            .generator
//            .coreGenerator
//            .base
//            .serializer
//            .WriteModifyPropertyJsonGenerator(dataTypeGenCtx));
//    list.add(
//        new com.inspur
//            .edp
//            .cef
//            .generator
//            .coreGenerator
//            .base
//            .serializer
//            .ReadModifyPropertyValueGenerator(dataTypeGenCtx));
//
//    return list;
//  }
//}
